// components/goods/goods.ts
Component({
  /**
   * 组件的属性列表: 接收父组件传值的属性，类似于vue中的props属性。
   */
  properties: {
    a: String,
    b: {
      type: String,
    },
  },

  /**
   * 组件的初始数据：组件的私有数据
   */
  data: {
    title: "小米笔记本",
  },
  // observers：监听子组件的prop和data数据变化。
  observers: {
    title: (newTitle) => {
      console.log(newTitle);
    },
  },
  /**
   * 组件的方法列表：定义组件内部的所有方法
   */
  methods: {
    getProps() {
      // 父组件传递的prop以及自身的data数据，最终都合并到data上了。
      console.log(this.data);
      this.setData({
        title: "小米插线板",
      });
      this.triggerEvent("senddata", "哈哈");
    },
  },
});
